Linux修改目录颜色
在使用CentOS时,通过ls命令查看当前目录下的文件,发现目录呈深蓝色,在黑色背景下很难看清楚。
为了方便使用,我要把它变成易于观察的颜色。改变文件夹的颜色,主要有两种方式:
在用户家目录下创建一个.dir_colors文件,修改文件内容改变颜色;
在.bashrc文件中添加新的环境变量以控制颜色。
一. 通过.dir_colors文件改变文件夹颜色
通常在用户的~目录下默认是没有.dir_colors文件的,但是我们通过ls命令查看文件时,不同类型的文件还是有不同的颜色显示,这是由系统配置文件/etc/DIR_COLORS控制的。查看一下文件内容:
cat -n /etc/DIR_COLORS
从第70行开始有对颜色的定义,其中有Attribute codes, Text color codes and Background color codes,不同的数字可以代表不同的颜色。通过修改这些数字,就可以改变对象的颜色。
第81行显示,DIR对应的颜色是01;34,也就是粗体蓝色,我们可以通过更改这个位置的数字改变颜色。
1. 把/etc/DIR_COLORS拷贝到用户家目录下重新命名为.dir_colors;
cp /etc/DIR_COLORS ~/.dir_colors
(PS:另一种方式,也可以使用dircolors命令生成此文件:
dircolors -p > ~/.dir_colors)
2. 修改文件内容;
使用vi将DIR后面的数字更改一下,我比较习惯使用洋红,所以改成了35,保存。
vi ~/.dir_colors
3. 运行
eval `dircolors .dir_colors`
(注意此处为反引号,即左上角esc下面的那个),查看一下颜色,修改成功。
二:通过.bashrc改变文件夹颜色
运行dircolors命令,得到如下内容:
dircolors
将如下内容拷贝到.bashrc的合适位置,记得将LS_COLOR那一行最后的;删掉,之后保存。
source .bashrc
之后查看一下颜色是不是变为了蓝色(di=01;34)?
那我们再通过修改.bashrc将它变为洋红(改为di=01;35):
至此,修改成功。